//==============================================================================
// Surface functions
//==============================================================================
#ifndef _CSURFACE_H_
    #define _CSURFACE_H_

#include <SDL/SDL.h>
#include <SDL/SDL_image.h>

//==============================================================================
class CSurface {
  public:
    CSurface();

  public:
    static SDL_Surface* OnLoad(const char* File,bool alpha=false);

    static bool OnDraw(SDL_Surface* Surf_Dest, SDL_Surface* Surf_Src, int X, int Y);

    static bool OnDraw(SDL_Surface* Surf_Dest, SDL_Surface* Surf_Src, int X, int Y, int X2, int Y2, int W, int H);

    static bool Transparent(SDL_Surface* Surf_Dest, int R, int G, int B);

    static SDL_Surface *Copy(SDL_Surface *src, int x, int y, int w, int h);
};

//==============================================================================

#endif
